// import { _decorator,Vec2 } from 'cc';
// const { ccclass, property } = _decorator;

// @ccclass('PathSegment')
// export class PathSegment {
//     controlPoints: Vec2[] = [];  // 贝塞尔曲线控制点
//     balls: Ball[] = []; // 当前段上的小球
//     isActive: boolean = true;    // 是否可通行

//     constructor(controlPoints: Vec2[]) {
//         this.controlPoints = controlPoints;
//     }

//     // 计算贝塞尔曲线上的点（复用原有逻辑）
//     getPosition(t: number): Vec2 {
//         const n = this.controlPoints.length - 1;
//         let pos = new Vec2(0, 0);
//         for (let i = 0; i <= n; i++) {
//             const coeff = this.binomialCoefficient(n, i) * Math.pow(1 - t, n - i) * Math.pow(t, i);
//             pos.x += coeff * this.controlPoints[i].x;
//             pos.y += coeff * this.controlPoints[i].y;
//         }
//         return pos;
//     }

//     private binomialCoefficient(n: number, k: number): number {
//         let res = 1;
//         for (let i = 1; i <= k; i++) {
//             res *= (n - (k - i)) / i;
//         }
//         return res;
//     }
// }


